<?php

namespace Medicina\KernelBundle\Entity;

use Doctrine\ORM\EntityRepository;

class CatedraRepository extends EntityRepository {

    public function getCatedraByCriteria($nombre) {
        
        
        $em = $this->getEntityManager();

        $consulta = $em->createQuery('
            SELECT  c
            FROM MedicinaKernelBundle:Catedra c 
            WHERE c.nombre like :nombre
            OR c.nombre = :igual
            ');
        $consulta->setParameters(array('nombre' => "%".$nombre."%",'igual'=> $nombre));
      #  $consulta->useResultCache(true, 3600);#}
//         die(print_r ($consulta->getSQL()));
        return $consulta->getResult();
    }
        //            \'%bipolar%\'
        
//        $em = $this->getEntityManager();
//
//    //    if ($nombre != "") {
//        //    $nombre = '\'%' . $nombre . '%\'';
//
//      //  } else {
//     //       $nombre = '\'zzzz\'';
//    //    }
//
//     //   $varAux = '\'zzzz\'';
//
//        $consulta = $em->createQueryBuilder()
//                ->select('c')
//                ->from('\Medicina\KernelBundle\Entity\Catedra', 'c')
//                ->where('(c.nombre like :nombre)')
//              //  ->orWhere('(' . $nombre . ' = ' . $nombre . ')')
//              //  ->orWhere('(' . $nombre . ' = ' . $varAux . ')')
//                ->getQuery();
//        $consulta->setParameter('nombre', "%".$nombre."%");
//        //die($consulta->getSQL());             
//
//        return $consulta->getResult();
//    }

}